package com.du.mybatis.dao;

import com.du.mybatis.pojo.Blog;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import java.util.List;
import java.util.Map;

/**
 * @author : DuJiabao
 * @Date : 2021/3/20 19:52
 * @Project : MyBatis
 * @File : null.java
 * @Desc :
 */
public interface BlogMapper {
  /**
   * 插入Blog
   *
   * @param blog
   */
  int insertBlog(Blog blog);

  /**
   * 检索数据
   *
   * @param map
   * @return
   */
  List<Blog> selectBlogByIf(Map map);

  /**
   * @param map
   * @return
   */
  List<Blog> selectBlogByTrim(Map map);

  List<Blog> selectBlogByChoose(Map map);

  /**
   * 更新blog
   *
   * @param map
   * @return
   */
  int updateBlog(Map map);

  @Update({"<script>",
          "update blog",
          "<set>",
          "author = #{author}",
          "</set>",
          "where id = #{id}",
          "</script>"
  })
  int updateAuthorValues(@Param("author") String author, @Param("id") int id);

  List<Blog> selectBlogsByIds(List<Integer> ids);

  List<Blog> selectBlogsByFuzzyQuery(String content);
}
